package com.software.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.software.bean.CategoryBean;
import com.software.dto.CategoryDto;
import com.software.dto.EditCategoryDto;
import com.software.dto.MidIconDto;
import com.software.dto.ThirdCategoryDto;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author wyj
 * @since 2024-03-07
 */
public interface CategoryService extends IService<CategoryBean> {

    List<CategoryBean> queryMidIconInHomePage();

    IPage<CategoryBean>    queryMidIconPagination(Integer pageNum, Integer pageSize);

    int  addMidIcon(MidIconDto midIconDto);

    int deleteMidIcon(Integer id);

    List<Map<String , Object>>  allCategory();
    List<Map<String , Integer>> queryAllFirstCategory();

    Integer addSecondCategory(CategoryDto categoryDto);

    List<Map<String, Object>> getCategoryByFront();

    Integer deleteCategory(Integer id);

    Integer addThirdCategory(ThirdCategoryDto thirdCategoryDto);

    CategoryBean getCategoryById(Integer id);

    Integer updateCategory(EditCategoryDto editCategoryDto);

    List<Map<String, Integer>> getCategoryForRelease();
}
